// 全局API配置

/**
 * 获取当前页面的基础URL（包含协议、host和端口）
 * @returns {string} 基础URL，例如: http://localhost:8080
 */
const getCurrentBaseUrl = () => {
  const protocol = window.location.protocol; // http: 或 https:
  const host = window.location.hostname; // localhost 或 IP 地址
  const port = window.location.port; // 端口号
  
  // 如果有端口号，则拼接端口；否则使用默认端口
  const baseUrl = port 
    ? `${protocol}//${host}:${port}` 
    : `${protocol}//${host}`;
  
  console.log('动态获取的基础URL:', baseUrl);
  console.log('详细信息 - protocol:', protocol, 'host:', host, 'port:', port);
  
  return baseUrl;
};

// 全局API配置
export const API_CONFIG = {
  // 交换链接接口配置
  EXCHANGE_LINK: {
    // 动态获取基础URL
    get BASE_URL() {
      return getCurrentBaseUrl();
    },
    ENDPOINT: '/api/preview/prev-api/exchange-link'
  }
};

// 获取完整的交换链接URL
export const getExchangeLinkUrl = () => {
  const fullUrl = `${API_CONFIG.EXCHANGE_LINK.BASE_URL}${API_CONFIG.EXCHANGE_LINK.ENDPOINT}`;
  console.log('生成的完整API URL:', fullUrl);
  return fullUrl;
};
